大家好,又見面了。
今後的 30 天也請多多指教 ~
大部分的文章是基於自己的 GitHub Pages 文章再加以改寫。
??
在 C# 中,被稱為空值結合運算子 (null coalescing operator)。
用法
StringBuilder log = oldLog ?? new StringBuilder();
相當於
StringBuilder log = oldLog != null ? oldLog : new StringBuilder();
也可拆解為
StringBuilder log;
if(oldLog != null){
log = oldLog;
}
else{
log = new StringBuilder();
}
參考資料: null coalescing operator - What do two question marks together mean in C#? - Stack Overflow